package com.xccvt.aspect;

import org.springframework.stereotype.Service;

@Service
public class UserService {
    
    public String getUserById(int id) {
        System.out.println("执行获取用户方法，ID: " + id);
        if (id <= 0) {
            throw new IllegalArgumentException("用户ID必须大于0");
        }
        return "User" + id;
    }
    
    public void saveUser(String name) {
        System.out.println("执行保存用户方法，姓名: " + name);
        if (name == null || name.isEmpty()) {
            throw new IllegalArgumentException("用户名不能为空");
        }
        // 模拟保存操作
        System.out.println("用户 " + name + " 已保存");
    }
    
    public void deleteUser(int id) {
        System.out.println("执行删除用户方法，ID: " + id);
        // 模拟删除操作
        System.out.println("用户 " + id + " 已删除");
    }
    
    // 添加一个方法用于演示this和target的区别
    public void demonstrateThisVsTarget() {
        System.out.println("执行demonstrateThisVsTarget方法");
        // 这里可以添加一些业务逻辑
    }
}